: Scientific Parallel Computing
نویسندگان
چکیده
University Press. All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher, except for reading and browsing via the World Wide Web. Users are not permitted to mount this file on any network servers. Introduction If you walk the footsteps of a stranger, you will learn things you never knew you never knew—Pocahantas, by Disney This chapter introduces many of the basic notions of parallel computation. In Section 1.1 we give a short overview of the book, and Section 1.2 attempts to define what we mean by parallel computing. Section 1.3 introduces the critical topic of performance, which is central to the entire subject. In Section 1.4 we describe some of the motivating factors for the development of parallel computers. This is followed by some examples of parallelizing computational problems. The first two examples (Section 1.5) are quite simple, but serve to introduce many of the most important concepts. The next examples (Section 1.6) help to introduce further concepts as well as to provide some numerical applications that will be developed more in the text. Section 1.7.1 puts into context the role of parallel computation in solving technical problems, and Section 1.7.2 (also see Section 2.7) considers parallelism in a broader context. 1.1 OVERVIEW Parallel computing enables simulation in a variety of application areas which would not be possible with sequential processing alone. To use it effectively, there are diverse subjects that must be understood. This book focuses on three main areas that contribute to overall understanding of parallel computing: algorithms, architecture, and languages. All of these are essential contributors to solving problems of interest, which we refer to as " applications " in Figure 1.1. A basic understanding of computer architecture is needed to understand and predict the behavior of programs on different machines. A variety of fundamentally different computer architectures are commercially available today. Some differ substantially in the way they are programmed and the performance that can result. An introduction to computer architecture is presented in Chapter 3 to allow us to compare and contrast existing options. Some designs can be seen to be less appropriate for certain applications based on the simple analysis presented there. Languages APPLICATIONS Figure 1.1 Knowledge of algorithms, architecture, and languages contributes to effective use of parallel …
منابع مشابه
Parallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملA Clustering Approach to Scientific Workflow Scheduling on the Cloud with Deadline and Cost Constraints
One of the main features of High Throughput Computing systems is the availability of high power processing resources. Cloud Computing systems can offer these features through concepts like Pay-Per-Use and Quality of Service (QoS) over the Internet. Many applications in Cloud computing are represented by workflows. Quality of Service is one of the most important challenges in the context of sche...
متن کاملGreen Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کاملCloud Computing Technology Algorithms Capabilities in Managing and Processing Big Data in Business Organizations: MapReduce, Hadoop, Parallel Programming
The objective of this study is to verify the importance of the capabilities of cloud computing services in managing and analyzing big data in business organizations because the rapid development in the use of information technology in general and network technology in particular, has led to the trend of many organizations to make their applications available for use via electronic platforms hos...
متن کاملOptimization of Agricultural BMPs Using a Parallel Computing Based Multi-Objective Optimization Algorithm
Beneficial Management Practices (BMPs) are important measures for reducing agricultural non-point source (NPS) pollution. However, selection of BMPs for placement in a watershed requires optimizing available resources to maximize possible water quality benefits. Due to its iterative nature, the optimization typically takes a long time to achieve the BMP trade-off results which is not desirable ...
متن کاملParallelizing Assignment Problem with DNA Strands
Background:Many problems of combinatorial optimization, which are solvable only in exponential time, are known to be Non-Deterministic Polynomial hard (NP-hard). With the advent of parallel machines, new opportunities have been emerged to develop the effective solutions for NP-hard problems. However, solving these problems in polynomial time needs massive parallel machines and ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010